Skip to main content

VPN Mining Platform UI/Feature Mapping

Overview

The VPN Mining Platform consists of two main applications:

  • A Flutter-based mobile app for end users
  • A NextJS-based admin panel for platform management

User App Features (Flutter)

A. Mining Dashboard

getMiningStatus: Current mining status and rewards
getServerMetrics: Performance metrics
getMiningRewards: Current reward stats

B. Server Selection & Connection

getAvailableServers: List of mining-enabled servers
getServerDetails: Detailed server information
getProtocolConfig: Available protocols for server

C. Mining Statistics

getMiningHistory(startDate, endDate)

Admin Panel Features (NextJS)

A. Server Management

getAllServers: Global server list
getServerPerformance: Server metrics
getServerConfig: Server configuration

B. Protocol Management

getProtocolStats: Protocol performance
getProtocolConfig: Protocol settings
getUserProtocolUsage: Usage statistics

C. Mining Operations

getMiningOperations: Active mining operations
getMiningStats: Mining statistics
getUserMiningData: User mining details

GraphQL API Reference

Server Management

query GetServers {
servers {
id
name
location
status
metrics {
cpuUsage
memoryUsage
networkSpeed
activeMiners
}
protocols {
type
status
connections
}
}
}

Mining Operations

query GetMiningStatus {
miningStatus {
active
hashrate
efficiency
rewards {
daily
total
pending
}
server {
id
name
performance
}
}
}

Protocol Management

query GetProtocolStats {
protocolStats {
type
activeConnections
dataTransferred
performance {
latency
stability
throughput
}
security {
status
lastUpdated
certificates
}
}
}

Mining Rewards

mutation ClaimRewards {
claimMiningRewards {
amount
timestamp
server {
id
name
}
performance {
efficiency
duration
}
}
}

Server Configuration

mutation UpdateServerConfig {
updateServer(input: $input) {
id
name
config {
mining {
enabled
maxMiners
rewardRate
}
protocols {
enabled
settings
}
performance {
limits
optimization
}
}
}
}

Example Variables

{
"input": {
"serverId": "server_123",
"config": {
"mining": {
"enabled": true,
"maxMiners": 100,
"rewardRate": 1.5
},
"protocols": {
"enabled": ["VLESS", "REALITY"],
"settings": {
"VLESS": {
"port": 443,
"encryption": "aes-256-gcm"
}
}
}
}
}
}